package com.bs.service;

import com.bs.model.User;
import com.bs.vo.LoginVo;

/**
 * 权限服务接口定义
 *
 * @author 晓琪
 * @since 2025-5-7 21:51:13
 */
public interface IAuthService {

    /**
     * 登录
     *
     * @param name     用户名
     * @param password 密码
     * @return 用户信息
     */
    LoginVo login(String name, String password);

    /**
     * 登出
     */
    void logout();

    /**
     * 注册
     *
     * @param user 用户信息
     * @return 用户信息
     */
    User register(User user);

    /**
     * 获取登录信息
     *
     * @return 用户信息
     */
    LoginVo getLoginUser();

    /**
     * 修改用户密码
     *
     * @param oldPass 旧密码
     * @param newPass 新密码
     */
    void changePass(String oldPass, String newPass);

}
